/* SignalPageTreeNode.java created 2007-10-06 * */ package org.signalml.app.model.signal; import static org.signalml.app.util.i18n.SvarogI18n._; import java.beans.IntrospectionException; import java.util.LinkedList; import java.util.List; import org.signalml.app.model.components.LabelledPropertyDescriptor; import org.signalml.app.model.components.PropertyProvider; import org.springframework.context.MessageSourceResolvable; /** SignalPageTreeNode * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class SignalPageTreeNode implements PropertyProvider, MessageSourceResolvable { private int page; private float size; private float startTime; private float endTime; public SignalPageTreeNode(int page, float size, float startTime, float endTime) { this.page = page; this.size = size; this.startTime = startTime; this.endTime = endTime; } public int getPage() { return page; } public float getSize() { return size; } public float getStartTime() { return startTime; } public float getEndTime() { return endTime; } @Override public List<LabelledPropertyDescriptor> getPropertyList() throws IntrospectionException { LinkedList<LabelledPropertyDescriptor> list = new LinkedList<LabelledPropertyDescriptor>(); list.add(new LabelledPropertyDescriptor(_("page"), "page", SignalPageTreeNode.class, "getPage", null)); list.add(new LabelledPropertyDescriptor(_("size"), "size", SignalPageTreeNode.class, "getSize", null)); list.add(new LabelledPropertyDescriptor(_("start time"), "startTime", SignalPageTreeNode.class, "getStartTime", null)); list.add(new LabelledPropertyDescriptor(_("end time"), "endTime", SignalPageTreeNode.class, "getEndTime", null)); return list; } @Override public Object[] getArguments() { return new Object[] { new Integer(page), new Float(size), new Float(startTime), new Float(endTime) }; } @Override public String[] getCodes() { return new String[] { "signalTree.page" }; } @Override public String getDefaultMessage() { return "Page ???"; } }